<?php

openlog('Sistema control de asistencias', LOG_NDELAY, LOG_USER);
session_start();
if (isset($_SESSION['login']) || isset($_GET['asistencia'])) {
    $querys['listar_personal'] = "SELECT *FROM personal";
    $querys['listar_personal_nombre'] = "SELECT * FROM personal where nombre=(*valor*)";
    $querys['listar_personal_cedula'] = "SELECT * FROM personal where cedula=(*valor*)";
    $querys['insertar_personal'] = "INSERT INTO personal (cedula, nombre, apellido, sexo, direccion, telefono, email, cargo_id_cargo) VALUES (*valores*)";
    $querys['delete_personal'] = "DELETE FROM personal WHERE cedula=(*id_personal*);";
    $querys['update_personal'] = "UPDATE personal SET (*update*) WHERE cedula=(*id_personal*);";
   
    $querys['insertar_ausencia'] ="INSERT INTO ausencia (desde, hasta, procedencia, observacion, tipo_ausencia_id_tipo_ausencia, personal_cedula) VALUES (*valores*);";
    $querys['listar_ausencia'] = "SELECT a.id_ausencia, a.procedencia, p.cedula, p.nombre, p.apellido, p.sexo, p.direccion, a.observacion, a.desde, a.hasta   FROM ausencia as a, personal as p, tipo_ausencia as ta   where p.cedula=a.personal_cedula and ta.id_tipo_ausencia=a.tipo_ausencia_id_tipo_ausencia;";
    $querys['listar_ausencia_cedula'] = "SELECT a.procedencia, a.id_ausencia, p.cedula, p.nombre, p.apellido, p.sexo, p.direccion, a.observacion, a.tipo_ausencia_id_tipo_ausencia, a.desde, a.hasta   FROM ausencia as a, personal as p, tipo_ausencia as ta   where p.cedula=a.personal_cedula and ta.id_tipo_ausencia=a.tipo_ausencia_id_tipo_ausencia and p.cedula=(*valor*)";
    $querys['listar_ausencia_fecha'] = "SELECT a.procedencia, a.id_ausencia, p.cedula, p.nombre, p.apellido, p.sexo, p.direccion, a.observacion, a.tipo_ausencia_id_tipo_ausencia, a.desde, a.hasta   FROM ausencia as a, personal as p, tipo_ausencia as ta   where p.cedula=a.personal_cedula and ta.id_tipo_ausencia=a.tipo_ausencia_id_tipo_ausencia and DATE_FORMAT(a.desde,'%d-%m-%Y')=(*valor*)";
    $querys['delete_ausencia'] = "DELETE FROM ausencia WHERE id_ausencia=(*valor*);";
    $querys['update_ausencia'] = "UPDATE ausencia SET (*valores*) WHERE id_ausencia=(*valor*)";
    
    
    $querys['insertar_asistencia'] = "INSERT INTO asistencia (fecha, tipo, turno, personal_cedula) VALUES (*valores*)";
    $querys['listar_asistencia'] = "SELECT * FROM asistencia as a, personal as p where a.personal_cedula=p.cedula order by a.fecha;";
    $querys['listar_asistencia_cedula'] = "SELECT * FROM asistencia as a, personal as p where a.personal_cedula=p.cedula and p.cedula=(*valor*) order by a.fecha;";
    $querys['listar_asistencia_validar'] = "select *from asistencia where DATE_FORMAT(fecha,'%d %m %Y')=DATE_FORMAT(now(),'%d %m %Y') and tipo=(*valor1*) and personal_cedula=(*valor2*)";

    syslog(LOG_DEBUG, "tipo query" . $_GET['query']);
    syslog(LOG_DEBUG, "antes query" . $querys[$_GET['query']]);
    
    if (strcmp($_GET['query'], 'listar_asistencia_validar') == 0) {
        $querys['listar_asistencia_validar'] = str_replace("(*valor1*)",$_GET['valor1'],$querys['listar_asistencia_validar']);
        $querys['listar_asistencia_validar'] = str_replace("(*valor2*)",$_GET['valor2'],$querys['listar_asistencia_validar']);
    }
    if (strcmp($_GET['query'], 'listar_ausencia_fecha') == 0) {
         $querys['listar_ausencia_fecha'] = str_replace("(*valor*)",$_GET['valor'],$querys['listar_ausencia_fecha']);
    }
    if (strcmp($_GET['query'], 'listar_asistencia_cedula') == 0) {
         $querys['listar_asistencia_cedula'] = str_replace("(*valor*)",$_GET['valor'],$querys['listar_asistencia_cedula']);
    }
    if (strcmp($_GET['query'], 'update_ausencia') == 0) {
        $querys['update_ausencia'] = str_replace("(*valores*)",$_GET['valores'],$querys['update_ausencia']);
        $querys['update_ausencia'] = str_replace("(*valor*)",$_GET['valor'],$querys['update_ausencia']);
    }
    if (strcmp($_GET['query'], 'delete_ausencia') == 0) {
        $querys['delete_ausencia'] = str_replace("(*valor*)",$_GET['valor'],$querys['delete_ausencia']);
    }
    if (strcmp($_GET['query'], 'listar_ausencia_cedula') == 0) {
        $querys['listar_ausencia_cedula'] = str_replace("(*valor*)",$_GET['valor'],$querys['listar_ausencia_cedula']);   
    }
    if (strcmp($_GET['query'], 'insertar_ausencia') == 0) {
        $querys['insertar_ausencia'] = str_replace("(*valores*)",$_GET['valores'],$querys['insertar_ausencia']);
    }
    if (strcmp($_GET['query'], 'insertar_asistencia') == 0) {
        $querys['insertar_asistencia'] = str_replace("(*valores*)",$_GET['valores'],$querys['insertar_asistencia']);
    }
    
    if (strcmp($_GET['query'], 'listar_personal_nombre') == 0) {
        $querys['listar_personal_nombre'] = str_replace("(*valor*)",$_GET['valor'],$querys['listar_personal_nombre']);
    }
    if (strcmp($_GET['query'], 'listar_personal_cedula') == 0) {
        $querys['listar_personal_cedula'] = str_replace("(*valor*)",$_GET['valor'],$querys['listar_personal_cedula']);
    }
    
    if (strcmp($_GET['query'], 'insertar_personal') == 0) {
        $querys['insertar_personal'] = str_replace("(*valores*)", $_GET['valores'], $querys['insertar_personal']);
    }
    
    if (strcmp ($_GET['query'] , 'delete_personal') == 0){
        
        $querys['delete_personal']= str_replace("(*id_personal*)",$_GET['id_personal'],$querys['delete_personal']);    
        
    }
    if (strcmp ($_GET['query'] , 'update_personal') == 0){
        
        $querys['update_personal']= str_replace("(*id_personal*)",$_GET['id_personal'],$querys['update_personal']);    
        $querys['update_personal']= str_replace("(*update*)",$_GET['valores'],$querys['update_personal']);    
        
    }


    require 'mysql_connect.php';
    $opera = new OperacionesMysql();
    $result = $opera->query($querys[$_GET['query']]);
    if (is_array($result)) {
        if ($result) {
            echo json_encode($result);
        } else {
            echo json_encode('"size":"0"');
        }
    } else {
        echo json_encode('{"result":' . $result . "}");
    }
} else {
    http_response_code(401);
    echo "error de autenticacion";
}
closelog();
?>